package net.wangy.basiccode1.array;

import org.junit.Test;

import java.util.Arrays;

//这里是Arrays，数组工具类的使用
public class UseArrays {

    //public static String toString(int[] a) ：返回指定数组内容的字符串表示形式。
    @Test
    public void useToString(){
        int [] arr={1,3,55,69,78};
        System.out.println("数组是一个对象，且没有像string那样重写tostring()");
        System.out.println("数组的地址值是："+arr);
        String s = Arrays.toString(arr);
        System.out.println(s);
    }

    //public static void sort(int[] a) ：对指定的 int 型数组按数字升序进行排序。
    @Test
    public void useSort(){
        int[] arr={24,7,5,48,4,46,35,11,6,2};
        System.out.println("排序前元素："+Arrays.toString(arr));
        Arrays.sort(arr);
        System.out.println("排序后元素顺序："+Arrays.toString(arr));
    }

    //使用 Arrays 相关的API，将一个随机字符串中的所有字符升序排列，并倒序打印
    @Test
    public void arraysTest(){
        String line="sandjsnvjqgdyucoj";
        //将字符串先转化为字符数组
        char[] chars = line.toCharArray();
        //再用数组工具arrays将数组排序
        Arrays.sort(chars);
        //然后倒顺序遍历打印
        for (int i = chars.length-1; i >=0 ; i--) {
            System.out.println(chars[i]);
        }
    }


}
